<html>

<head>
<meta charset="utf-8">

<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>新建网页 1</title>
</head>

<body text="#FFFFFF" bgcolor="#000000">

<p>//显示程序设计</p>
<p>&nbsp; 显示的编程步骤是：</p>
<p>&nbsp; ①输入要显示的数据到地址，在NCTOOLS里，可以按 输入法 输入字符，汉字或符号，可以按 E C命令</p>
<p>输入16进制</p>
<p>&nbsp; ②调用 清屏中断 INT $8A2E</p>
<p>&nbsp; ③把要显示信息的数据全部送到相应的屏幕 RAM区域</p>
<p>&nbsp; ④调用屏幕刷新中断,INT $8A15</p>
<p>&nbsp;&nbsp;&nbsp; 这里,若是显示小字 (0402) = 01</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 否则 (0402) = 00</p>
<p>&nbsp; ⑤为了使显示的信息可以被看到,我们一般还调用 读键中断,INT $C008</p>
<p>&nbsp;</p>
<p>&nbsp; 显示小字屏幕RAM区域(一共能显示6行,每行最大显示26个字符,13个汉字)</p>
<p>&nbsp; 02C0 02C1 02C2 02C3 ... 02D9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第1行</p>
<p>&nbsp; 02DA 02DB 02DC 02DD ... 02F3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第2行</p>
<p>&nbsp; 02F4 02F5 02F6 02F7 ... 030D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第3行</p>
<p>&nbsp; 030E 030F 0310 0311 ... 0327&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第4行</p>
<p>&nbsp; 0328 0329 032A 032B ... 0341&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第5行</p>
<p>&nbsp; 0342 0343 0344 0345 ... 035B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第6行</p>
<p>　</p>
<p>&nbsp; 显示大字屏幕RAM区域(一共显示5行,每行最大显示20个字符,10个汉字)</p>
<p>&nbsp; 02C0 02C1 02C2 02C3 ... 02D3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第1行</p>
<p>&nbsp; 02D4 02D5 02D6 02D7 ... 02E7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第2行</p>
<p>&nbsp; 02E8 02E9 02EA 02EB ... 02FB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第3行</p>
<p>&nbsp; 02FC 02FD 02FE 02FF ... 030F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第4行</p>
<p>&nbsp; 0310 0311 0312 0313 ... 0323&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第5行</p>
<p>　</p>
<p>&nbsp; 现在我们实现在屏幕上显示,以小字显示</p>
<p>　</p>
<p>&nbsp; 我的每个幻想</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 总在每一个秋天飞扬</p>
<p>&nbsp; 我的每个悲伤</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 总在每一个夜里生长</p>
<p>&nbsp; 我的每次飞翔</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 总在漫无目的路上</p>
<p>　</p>
<p>&nbsp; 我们按步骤来</p>
<p>&nbsp; 1.输入信息,我们从地址2000开始,按输入法,输入</p>
<p>&nbsp;&nbsp;&nbsp; 需要注意的是,由于每行的信息长度不够26个字节,所以我们要在后面补 20</p>
<p>&nbsp;&nbsp;&nbsp; 例如 按 输入法 输入&quot;我的每个幻想&quot;,然后我们还要用E C 命令输入26 - 12 = 14个 20</p>
<p>&nbsp; 2. 然后我们开始写程序,从地址2100开始</p>
<p>&nbsp;&nbsp;&nbsp; A 2100</p>
<p>&nbsp;&nbsp;&nbsp; 2100: INT $8A2E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
;清屏</p>
<p>&nbsp;&nbsp;&nbsp; 2103: LDX #$9C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
;寄存器X的内容为要发送的字节数,这里是一个屏幕 26 * 6 = 156 即$9C</p>
<p>&nbsp;&nbsp;&nbsp; 2105: LDA $1FFF,X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
;读取信息数据</p>
<p>&nbsp;&nbsp;&nbsp; 2108: STA $02BF,X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
;送显示RAM</p>
<p>&nbsp;&nbsp;&nbsp; 210B: DEX </p>
<p>&nbsp;&nbsp;&nbsp; 210C: BNE $2105</p>
<p>&nbsp;&nbsp;&nbsp; 210E: LDA #$01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
;确定是显示小字</p>
<p>&nbsp;&nbsp;&nbsp; 2110: STA $0402</p>
<p>&nbsp;&nbsp;&nbsp; 2113: INT $8A15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
;调用显示中断</p>
<p>&nbsp;&nbsp;&nbsp; 2116: INT $C008&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
;调用读键中断</p>
<p>&nbsp;&nbsp;&nbsp; 2119: RTS</p>
<p>&nbsp;&nbsp;&nbsp; 我们 G 2100,看看吧,是不是很漂亮.</p>
<p>　</p>
<p>　</p>
<p>&nbsp; </p>
<p>　</p>
<p>　</p>
<p>　</p>
<p>　</p>
<p>　</p>
<p>　</p>
<p>　</p>
<p>　</p>

</body>

</html>
